package com.ruoyi.basic.service;

import java.util.List;

import com.ruoyi.basic.domain.BasicAppoint;
import com.ruoyi.basic.domain.BasicPost;
import com.ruoyi.basic.domain.BasicReward;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 年度考核奖励Service接口
 * 
 * @author ruoyi
 * @date 2022-08-15
 */
public interface IBasicRewardService extends IService<BasicReward>
{
    /**
     * 查询年度考核奖励
     * 
     * @param rewardId 年度考核奖励主键
     * @return 年度考核奖励
     */
    public BasicReward selectBasicRewardByRewardId(Long rewardId);

    /**
     * 查询年度考核奖励
     *
     * @param rewardIds 年度考核奖励id
     * @return 年度考核奖励
     */
    public List<BasicReward> selectBasicRewardByRewardIds(String rewardIds);

    /**
     * 查询年度考核奖励列表
     * 
     * @param basicReward 年度考核奖励
     * @return 年度考核奖励集合
     */
    public List<BasicReward> selectBasicRewardList(BasicReward basicReward);

    /**
     * 新增年度考核奖励
     * 
     * @param basicReward 年度考核奖励
     * @return 结果
     */
    public int insertBasicReward(BasicReward basicReward);

    /**
     * 修改年度考核奖励
     * 
     * @param basicReward 年度考核奖励
     * @return 结果
     */
    public int updateBasicReward(BasicReward basicReward);

    /**
     * 批量删除年度考核奖励
     * 
     * @param rewardIds 需要删除的年度考核奖励主键集合
     * @return 结果
     */
    public int deleteBasicRewardByRewardIds(String rewardIds);

    /**
     * 删除年度考核奖励信息
     * 
     * @param rewardId 年度考核奖励主键
     * @return 结果
     */
    public int deleteBasicRewardByRewardId(Long rewardId);

    /**
     * 导入年度考核奖励
     *
     * @param rewardList 年度考核奖励
     * @param operName 操作用户
     * @return 结果
     */
    public String importReward(List<BasicReward> rewardList, Boolean isUpdateSupport, String operName);
}
